﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.Serialization;
using LiquidacionComisionSOA.Persistencia;

namespace LiquidacionComisionSOA.Dominio
{
    [DataContract]
    public class Agente
    {
        private string _codigo;
        private string _nombre;
        private string _ruc;
        private string _telefono;
        private string _mail;
        private string _categoria;

        [DataMember]
        public string Codigo 
        {
            get {
                return _codigo;
            }
            set {
                if (value == null || value.Length == 0)
                {
                    throw new Exception(Constantes.CODIGO_OBLIGATORIO);
                }
                _codigo = value;
            }
        }

        [DataMember]
        public string Nombre {
            get {
                return _nombre;
            }
            set {
                if (value == null || value.Length == 0)
                {
                    throw new Exception(Constantes.NOMBRE_OBLIGATORIO);
                }
                _nombre = value;
            }
        }

        [DataMember]
        public string Ruc {
            get
            {
                return _ruc;
            }
            set
            {
                if (value == null || value.Length == 0)
                {
                    throw new Exception(Constantes.RUC_OBLIGATORIO);
                }
                _ruc = value;
            } 
        }

        [DataMember]
        public string Telefono {
            get {
                return _telefono;
            }
            set
            {
                if (value == null || value.Length == 0)
                {
                    throw new Exception(Constantes.TELEFONO_OBLIGATORIO);
                }
                _telefono = value;
            }  
        }

        [DataMember]
        public string Mail {
            get
            {
                return _mail;
            }
            set
            {
                if (value == null || value.Length == 0)
                {
                    throw new Exception(Constantes.CORREO_OBLIGATORIO);
                }
                _mail = value;
            } 
        }

        [DataMember]
        public string Categoria {
            get
            {
                return _categoria;
            }
            set
            {
                if (value == null || value.Length == 0)
                {
                    throw new Exception(Constantes.CATEGORIA_OBLIGATORIO);
                }
                _categoria = value;
            } 
        }

    }
}